﻿#include "TreeWidget.h"

TreeWidget::TreeWidget(QWidget* parent)
	:QTreeWidget(parent)
{
	init();
}

void TreeWidget::init()
{
	QTreeWidgetItem* parent_item = nullptr;

	//添加父节点：
	parent_item = new QTreeWidgetItem(this, { "图书馆管理信息系统" });

	//1.给树窗体添加子节点 用户管理：
	{
		auto item = createTreeWidgetItem("用户管理", UserManager,parent_item);
		item->addChild(createTreeWidgetItem("用户信息输入", UserInput));
		item->addChild(createTreeWidgetItem("用户信息修改", UserModify));
		item->addChild(createTreeWidgetItem("用户信息删除", UserDel));
		item->addChild(createTreeWidgetItem("用户信息显示", UserShow));
		item->addChild(createTreeWidgetItem("用户密码修改", UserPasswordModify));

	}
	

	//1.给树窗体添加子节点 读者管理：
	{

	}
	//item = new QTreeWidgetItem({ "读者管理" });
	//item->setData(0, MenuRole, ReaderMananger);
	//parent_item->addChild(item);
	//
	////1.给树窗体添加子节点 图书管理：
	//item = new QTreeWidgetItem({ "图书管理" });
	//item->setData(0, MenuRole, BookManager);
	//parent_item->addChild(item);
	//
	////1.给树窗体添加子节点 图书流通管理：
	//item = new QTreeWidgetItem({ "图书流通管理" });
	//item->setData(0, MenuRole, CirculateManager);
	//parent_item->addChild(item);
}

QTreeWidgetItem* TreeWidget::createTreeWidgetItem(const QString& text, TreeWidget::MainWindowType menu, QTreeWidgetItem* parent_item)
{
	QTreeWidgetItem* item;
	if (parent_item)
	{
		item = new QTreeWidgetItem(parent_item,{ text });
	}
	else
	{
		item = new QTreeWidgetItem({ text });
	}
	
	item->setData(0, MenuRole, menu);

	return item;
}
